﻿using System;
using System.Drawing;

namespace Oop3
{
    internal class Program
    {
        // 定义
        // [修饰符] 关键字 名字
        // 变量： 关键字/类型名 名字
        // 属性： [修饰符] 关键字/类型名 名字{get...set...}
        // 字段： [修饰符] 关键字/类型名 名字
        // 函数： [修饰符] 关键字 名字(参数列表){ }
        // 类：   [修饰符] 关键字 名字 { }
        // 结构体:[修饰符] 关键字 名字 { }
        // 访问控制修饰符：
        // internal:  项目内部的->项目内部可以访问
        // public:    公开的
        // prviate:   私有的 -> 类的内部才能访问
        // protected: 受保护的->类的内部及子类可以访问

        static void Main(string[] args)
        {
            //生命周期
            Console.WriteLine("Hello World!");

            Test t = new Test();
            t.A = 1;
            t.B = 2;

            Test t1 = new Test();
            t1.A = 1;
            t1.B = 2;

            Console.WriteLine("t==t1? " + (t == t1));
            Console.WriteLine("t equals t1? " + t.Equals(t1));

            Member m = new Member();
            double p = Member.PI;
            Color r = Member.red;

            Parent.Nested n = new Parent.Nested();
        }
    }

    public partial class Test
    {
        public int A { get; set; }
    }
    public partial class Test
    {
        public int B { get; set; }
    }
}
